package com.stars.services.system;

import com.github.pagehelper.PageInfo;
import com.stars.common.result.VueSelectItem;
import com.stars.common.result.VueTreeItem;
import com.stars.entity.sys.SystemUserRole;

import java.util.List;

/**
 * @author : dj
 * @version ：1.0.0
 * @Date 2019/1/5.
 * @description ：
 * @note 注意事项
 */
public interface UserRoleAccessService {
    /**
     * 根据id查询角色
     *
     * @param id
     * @return
     * @throws Exception
     */
    SystemUserRole findByEntityId(String id) throws Exception;
    /**
     * 分页查询
     *
     * @param pageNum
     * @return
     */
    PageInfo<SystemUserRole> findByPage(Integer pageNum, Integer pageSize, SystemUserRole command) throws Exception;
    /**
     * 根据用户id查询用户拥有的角色
     *
     * @param userId
     * @return
     * @throws Exception
     */
    List<SystemUserRole> findByRoleUserId(String userId) throws Exception;

    /**
     * 查询下拉列表
     * @return
     * @throws Exception
     */
    List<VueSelectItem> findAll()throws Exception;

    /**
     * 查询角色树形
     * @return
     * @throws Exception
     */
    List<VueTreeItem>  roleTree() throws Exception;
}
